package qimao.com.edu.service;

import java.util.List;

import qimao.com.edu.DTO.BookDTO;
import qimao.com.edu.DTO.WorkQueryDTO;
import qimao.com.edu.VO.BookVO;
import qimao.com.edu.entity.Page;
import qimao.com.edu.entity.Works;

public interface WorksService {
	
//
//	 // 创建作品
    int createWork(Works work);
//    
//    // 更新作品信息
//    Works updateWork(Works work);
//    
//    // 更新作品状态
//    boolean updateWorkStatus(Long workId, Integer status);
//    
//    // 删除作品
    int deleteBook(int workId);
//    
//    // 获取作品详情
//    Works getWorkById(Long workId);
	Works selectWorks(Integer workId);
	BookDTO selectBookDTO(Integer workId);
	
//    
//    // 获取作者的所有作品
//    List<Works> getWorksByAuthor(Long userId);
//    
//    // 增加阅读量
//    boolean incrementReadCount(Long workId);
//    
//    // 更新作品统计信息
//    boolean updateWorkStats(Long workId, Integer chapterCount, Integer wordCount);
//    
    /**
     * 模糊查找书 通过书名/作者/主角
     * @param keyword
     * @param pageNum
     * @param pageSize
     * @return
     */
	Page<BookDTO> searchWorks(String keyword,int pageNum,int pageSize);
    
    /**
     * 多条件查询书
     * @param workQueryDTO
     * @return
     */
	Page<BookDTO> searchWorks(WorkQueryDTO workQueryDTO,Integer pageNum,Integer pageSize);
	
	/**
	 * 查询所有
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	Page<BookVO> searchAll(Integer pageNum,Integer pageSize);

//    // 获取分类作品
//    List<Works> getWorksByCategory(Long categoryId);

}
